package 面试.单例模式;
/*
 * 饿汉式线程安全方法二：
 * 在内部类被加载初始化时，才创建INSTANCE实例对象
 * 静态内部类不会自动随着外部类加载和初始化而初始化，它是要单独去加载和树池化
 * 因为是在内部类加载和初始化时创建的，因此是线程安全的；
 */
public class Singleton3 {
    private Singleton3(){

    }
    private static class Inner{
        private static final Singleton3 INSTANCE = new Singleton3();
    }
    public static Singleton3 getInstance(){
        return Inner.INSTANCE;
    }
}
